package values.common
{
import values.avatar.IPropertyProvider;

public interface IAvatarBasicProperty extends IPropertyProvider
{
	/**
	 * 性别    -1 -> 女;    1 -> 男 
	 * @return 
	 * 
	 */	
	function get gender():int;
	
	function get isMale():Boolean;
	
	/**
	 * 攻击的范围 
	 * @return 
	 * 
	 */	
	function get distance():int;
	
	/**
	 *  生命成长值
	 * @return 
	 * 
	 */		
	function get maxHPGrowRate():Number;
	
	/**
	 * 战斗防御成长值 
	 * @return 
	 * 
	 */	
	function get normalDefenseGrowRate():Number;
	
	/**
	 * 技能防御成长值 
	 * @return 
	 * 
	 */	
	function get skillDefenseGrowRate():Number;
	
	/**
	 * 元素防御成长值 
	 * @return 
	 * 
	 */	
	function get elementDefenseGrowRate():Number;
	
	/**
	 * 战斗攻击成长值 
	 * @return 
	 * 
	 */	
	function get normalDamageGrowRate():Number;
	
	/**
	 * 特技攻击成长值 
	 * @return 
	 * 
	 */	
	function get skillDamageGrowRate():Number;
	
	/**
	 * 元素攻击成长值 
	 * @return 
	 * 
	 */	
	function get elementDamageGrowRate():Number;
	
	/**
	 * 命中等级成长值 
	 * @return 
	 * 
	 */	
	function get hitRateGrowRate():Number;
	
	/**
	 * 闪避等级成长值 
	 * @return 
	 * 
	 */	
	function get dodgeRateGrowRate():Number;
	
	/**
	 * 穿透等级成长值 
	 * @return 
	 * 
	 */	
	function get penetrateRateGrowRate():Number;
	
	/**
	 * 抵抗等级成长值 
	 * @return 
	 * 
	 */	
	function get resistRateGrowRate():Number;
	
	/**
	 * 强攻等级成长值 
	 * @return 
	 * 
	 */	
	function get enforceRateGrowRate():Number;
	
	/**
	 * 格挡等级成长值 
	 * @return 
	 * 
	 */	
	function get blockRateGrowRate():Number;
	
	/**
	 * 暴击等级成长值 
	 * @return 
	 * 
	 */	
	function get critRateGrowRate():Number;
	
	/**
	 * 强韧等级成长值 
	 * @return 
	 * 
	 */	
	function get toughnessGrowRate():Number;
	
	/**
	 * 压制等级成长值 
	 * @return 
	 * 
	 */	
	function get suppressRateGrowRate():Number;
	
	/**
	 * 御体等级成长值 
	 * @return 
	 * 
	 */	
	function get defenseRateGrowRate():Number;
	
	/**
	 * 命中加成 
	 * @return 
	 * 
	 */	
	function get hitRateBonus():Number;
	
	/**
	 * 闪避加成 
	 * @return 
	 * 
	 */	
	function get dodgeRateBonus():Number;
	
	/**
	 * 穿透加成 
	 * @return 
	 * 
	 */	
	function get penetrateBonus():Number;
	
	/**
	 * 抵抗加成 
	 * @return 
	 * 
	 */	
	function get resistRateBonus():Number;
	
	/**
	 * 强攻加成 
	 * @return 
	 * 
	 */	
	function get enforceRateBonus():Number;
	
	/**
	 * 格挡加成 
	 * @return 
	 * 
	 */	
	function get blockRateBonus():Number;
	
	/**
	 * 格挡效果加成 
	 * @return 
	 * 
	 */	
	function get blockEffectBonus():Number;
	
	/**
	 * 暴击加成 
	 * @return 
	 * 
	 */	
	function get critRateBonus():Number;
	
	/**
	 * 强韧加成 
	 * @return 
	 * 
	 */	
	function get toughnessRateBonus():Number;
	
	/**
	 * 暴击效果加成 
	 * @return 
	 * 
	 */	
	function get critEffectBonus():Number;
	
	/**
	 * 压制加成 
	 * @return 
	 * 
	 */	
	function get suppressRateBonus():Number;
	
	/**
	 * 御体加成 
	 * @return 
	 * 
	 */	
	function get defenseRateBonus():Number;
	
	/**
	 * 压制效果加成 
	 * @return 
	 * 
	 */	
	function get suppressEffectBonus():Number;
}
}




